
package com.example.swordjava;


public class Test81 {

    public static void main(String[] args) {

        int[][] aa = {{1, 2, 3, 4},
                {5, 6, 7, 8},
                {9, 10, 11, 12},
                {13, 14, 15, 16}};

        int a = 1;
        int b = 4;
        int c = 4 * (b - a) / 2;

        System.out.println(Math.pow(1, 10));
        System.out.println(c);

    }

    public class TreeNode {
        int val = 0;
        TreeNode left = null;
        TreeNode right = null;

        public TreeNode(int val) {
            this.val = val;

        }
    }

    /**
     * JZ81 调整数组顺序使奇数位于偶数前面(二)
     * 输入一个长度为 n 整数数组，数组里面可能含有相同的元素，实现一个函数来调整该数组中数字的顺序，使得所有的奇数位于数组的前面部分，
     * 所有的偶数位于数组的后面部分，对奇数和奇数，偶数和偶数之间的相对位置不做要求，但是时间复杂度和空间复杂度必须如下要求。
     */

    public int[] reOrderArrayTwo(int[] array) {
        // write code here
        int[] res = new int[array.length];
        int odd = 0;
        for (int i = 0; i < array.length; i++) {
            if (array[i] % 2 == 1) {
                odd++;
            }
        }

        int x = 0, y = odd;

        for (int i = 0; i < array.length; i++) {
            if (array[i]%2==1){
                res[x] = array[i];
                x++;
            }else {
                res[odd] = array[i];
                odd++;
            }
        }
        return res;
    }

}














